package com.codefish.codefishseckill.mapper;

import com.codefish.codefishseckill.entity.SecKillGoods;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

/**
 * <p>
 * 秒杀商品表 Mapper 接口
 * </p>
 *
 * @author codefish
 * @since 2022-07-07
 */
@Mapper
public interface SecKillGoodsMapper extends BaseMapper<SecKillGoods> {

    /**
     * 更新商品库存
     * @param goodsId 商品编号
     * @param stock 新的商品库存
     *
     * @return 处理结果
     */
    @Deprecated
    boolean updateStockById(@Param("goodsId") Long goodsId,@Param("stock") Integer stock);


    /**
     * 更新秒杀商品库存第一版
     * @param goodsId 商品编号
     * @param downCount 要减去的库存数
     * @return 处理结果
     */
    boolean updateStockByIdV1(Long goodsId, Integer downCount);

    /**
     * 更新商品库存
     * @param goodsId 商品编号
     * @param stock 需要减去的商品库存
     *
     * @return 处理结果
     */
    boolean updateStockByIdV2(@Param("goodsId") Long goodsId,@Param("stock") Integer stock);

}
